<!DOCTYPE html>
<html>
<head>
	<meta charset="utf-8" />
	<link href="blind_style.css" rel="stylesheet" />
	<title>ArchGloss</title>
</head>
<body>

	<div id="wrapper">

		<header id="header">

			<div id="archgloss_logo">
				<img src="../image/archgloss_logo2.png" width="95%" height=""/>
			</div>

			<div id="blind_button">
				<a href="../stable/index.html"><img src="../image/normal_button.png" width="70%" height="" /></a>
			</div>

			<p id="logo_text"  name="map_title"><strong>ArchGloss</strong></p>
		</header> 

		<div id="middle">
			<div id="container">	
				<main id="content">

					<div id="site_map">
						<div id="map_title">
							<h2>Основные понятия</h2>
						</div>
						<br>
						<div class="map_item">
							<h4><a href="#webinfo">0. Web info</a></h4>
						</div>
						<div class="map_item">
							<h4><a href='#ABS'>1. ABS</a></h4>
						</div>
						<div class="map_item">
							<h4><a href='#ARM'>2. ARM</a></h4>
						</div>
						<div class="map_item">
							<h4><a href='#AUR'>3. AUR</a></h4>
						</div>
						<div class="map_item">
							<h4><a href='#PKGBUILD'>4. PKGBUILD</a></h4>
						</div>
						<div class="map_item">
							<h4><a href='#TU'>5. TU, Trusted User</a></h4>
						</div>
						<div class="map_item">
							<h4><a href='#bbs'>6. bbs</a></h4>
						</div>
						<div class="map_item">
							<h4><a href='#community'>7. community/[community]</a></h4>
						</div>
						<div class="map_item">
							<h4><a href='#core'>8. core/[core]</a></h4>
						</div>
						<div class="map_item">
							<h4><a href='#custom'>9. custon/user repository</a></h4>
						</div>
						<div class="map_item">
							<h4><a href='#dev'>10. Developer</a></h4>
						</div>
						<div class="map_item">
							<h4><a href='#extra'>11. extra/[extra]</a></h4>
						</div>
						<div class="map_item">
							<h4><a href='#makepkg'>12. makepkg</a></h4>
						</div>
						<div class="map_item">
							<h4><a href='#namcap'>13. namcap</a></h4>
						</div>
						<div class="map_item">
							<h4><a href='#package'>14. package</a></h4>
						</div>
						<div class="map_item">
							<h4><a href='#maintainer'>15. Мейтенейр пакетов</a></h4>
						</div>
						<div class="map_item">
							<h4><a href='#pacman'>16. pacman</a></h4>
						</div>
						<div class="map_item">
							<h4><a href='#pacman.conf'>17. pacman.conf</a></h4>
						</div>
						<div class="map_item">
							<h4><a href='#repo'>18. repository/repo</a></h4>
						</div>
						<div class="map_item">
							<h4><a href='#RTFM'>19. RTFM</a></h4>
						</div>
						<div class="map_item">
							<h4><a href='#tarball'>20. tarball</a></h4>
						</div>
						<div class="map_item">
							<h4><a href='#testing'>21. testing/[testing]</a></h4>
						</div>
						<div class="map_item">
							<h4><a href='#udev'>22. udev</a></h4>
						</div>
						<div class="map_item">
							<h4><a href='#wiki'>23. wiki</a></h4>
						</div>
						<br>
					</div>

					<br><hr>

					<div class="content_block"><a name="os_table"></a>
						<h2>Это должны знать все дети</h2><br>
						<table width="800px" height='' cellpadding="5" cellpadding="10">
							<tr>
								<td><img src="../image/windows_logo.png" width="8%" height=""></td>
								<th><img src="../image/dislike.png" width="18%" height=""></th>
							</tr>

							<tr>
								<td><img src="../image/macos_logo.png" width="10%" height=""></td>
								<th><img src="../image/dislike.png" width="18%" height=""></th>
							</tr>

							<tr>
								<td><img src="../image/ubuntu_logo.png" width="8%" height=""></td>
								<th><img src="../image/dislike.png" width="18%" height=""></th>
							</tr>

							<tr>
								<td><img src="../image/arch_logo_mini.png" width="8%" height=""></td>
								<th><img src="../image/like.png" width="18%" height=""></th>
							</tr>

							<tr>
								<td><img src="../image/manjaro_logo.png" width="8%" height=""></td>
								<th><img src="../image/like.png" width="18%" height=""></th>
							</tr>
																																			
						</table>
					</div>

					
					<div class="content_block"><a name="webinfo"></a>
						<h2>Веб-дизайн</h2>
						<ul>
							<li>Вид графического дизайна, направленный на разработку и оформление объектов информационной среды Интернета, призванный обеспечить им высокие потребительские свойства и эстетические качества.<br>Источник: <a target="_blank" class="link" href="https://ru.wikipedia.org/wiki/Веб-дизайн">Wikipedia</a></li>
							<li>Процесс производства веб-сайтов, который включает техническую разработку, структурирование информации, визуальный (графический) дизайн и доставку по сети.<br>Источник: <a target="_blank" class="link" href="https://www.designonstop.com/webdesign/article/chto-takoe-veb-dizajn-ego-osnovnye-elementy-etapy-i-principy.htm">Designonstop</a></li>
							<li>Отрасль веб-разработки и разновидность дизайна, в задачи которой входит проектирование пользовательских веб-интерфейсов для сайтов или веб-приложений.<br>Источник: <a  target="_blank" class="link" href="https://dic.academic.ru/dic.nsf/ruwiki/79169">Academic.ru</a></li>
						</ul>
					</div>

					<div class="content_block">
						<h2>Веб-страница</h2>
						<ul>
							<li>Созданный документ в формате html, который может включать в себя видео, фото, текст, графику, гиперссылки.<br>Источник: <a target="_blank" class="link" href="https://webnub.ru/dlya-novichkov/osvoenie-interneta/chto-takoe-web-stranica-sajt/#__web-_web">Webnub.ru</a></li>
							<li>Документ или информационный ресурс Всемирной паутины, доступ к которому осуществляется с помощью веб-браузера.<br>Источник: <a target="_blank" class="link" href="https://dic.academic.ru/dic.nsf/ruwiki/58501">Academic.ru</a></li>
							<li>Документ или часть веб-ресурса, который имеют уникальный адрес URL. Представляет собой гипертекст, в котором имеются изображения, аудиофайлы, текст, видеоматериалы или анимация. Работа с веб-страницей и ее просмотр осуществляется с помощью браузеров.<br>Источник: <a  target="_blank" class="link" href="https://semantica.in/blog/chto-takoe-veb-stranicza.html">Semantica.in</a></li>
						</ul>
					</div>

				<div class="content_block">
						<h2>Веб-сервис</h2>
						<ul>
							<li>Идентифицируемая уникальным веб-адресом (URL-адресом) программная система со стандартизированными интерфейсами, а также HTML-документ сайта, отображаемый браузером пользователя.<br>Источник: <a target="_blank" class="link" href="https://ru.wikipedia.org/wiki/Веб-служба">Wikipedia</a></li>
							<li>Реализация абсолютно четких интерфейсов обмена данными между различными приложениями, которые написаны не только на разных языках, но и распределены на разных узлах сети.
							<br>Источник: <a target="_blank" class="link" href="https://habr.com/ru/post/46374/">Habr</a></li>
							<li>Программа, которая организовывает взаимодействие между сайтами. Информация с одного портала передается на другой.<br>Источник: <a  target="_blank" class="link" href="https://semantica.in/blog/chto-takoe-veb-servis.html">Semantica.in</a></li>
						</ul>
					</div>

				<div class="content_block">
						<h2>Сайт</h2>
						<ul>
							<li>Одна или несколько логически связанных между собой веб-страниц; также место расположения контента сервера. Обычно сайт в Интернете представляет собой массив связанных данных, имеющий уникальный адрес и воспринимаемый пользователями как единое целое. Веб-сайты называются так, потому что доступ к ним происходит по протоколу HTTP.<br>Источник: <a target="_blank" class="link" href="https://ru.wikipedia.org/wiki/Сайт">Wikipedia</a></li>
							<li>Совокупность электронных документов (файлов) частного лица или организации в компьютерной сети, объединённых под одним адресом (доменным именем или IP-адресом).
							<br>Источник: <a target="_blank" class="link" href="https://dic.academic.ru/dic.nsf/ruwiki/1135216">Academic.ru</a></li>
							<li>Ресурс, состоящий из веб-страниц (документов), объединенных общей темой и взаимосвязанных между собой с помощью ссылок.<br>Источник: <a  target="_blank" class="link" href="https://albakoff.ru/articles/chto-takoe-sayt/">Albakoff.ru</a></li>
						</ul>
					</div>

				<div class="content_block">
						<h2>Веб-приложение</h2>
						<ul>
							<li>Клиент-серверное приложение, в котором клиент взаимодействует с веб-сервером при помощи браузера. Логика веб-приложения распределена между сервером и клиентом, хранение данных осуществляется, преимущественно, на сервере, обмен информацией происходит по сети.<br>Источник: <a target="_blank" class="link" href="https://ru.wikipedia.org/wiki/Веб-приложение">Wikipedia</a></li>
							<li>Это программное обеспечение, которое хранится на удаленном сервере и доступно через Интернет. Собственно такой подход принято называть «Программное обеспечение как услуга» (SaaS).
							<br>Источник: <a target="_blank" class="link" href="https://spark.ru/startup/itbricksoft/blog/69756/chto-takoe-veb-prilozhenie-opredelenie-i-klyuchevie-preimuschestva">Spark.ru</a></li>
							<li>Клиент-серверное приложение, в котором клиентом выступает браузер, а сервером — веб-сервер. Логика веб-приложения распределена между сервером и клиентом, хранение данных осуществляется, преимущественно, на сервере, обмен информацией происходит по сети. Одним из преимуществ такого подхода является тот факт, что клиенты не зависят от конкретной операционной системы пользователя, поэтому веб-приложения являются межплатформенными сервисами.<br>Источник: <a  target="_blank" class="link" href="https://dic.academic.ru/dic.nsf/ruwiki/35038">Academic.ru</a></li>
						</ul>
					</div>
					
					<div class="content_block"><a name="ABS"></a>
						<h2>ABS</h2>
						<h4>Arch Build System (ABS, Система Сборки для Arch) нужна, чтобы:</h4>
						<ul>
							<li>Создавать новые пакеты программ</li>
							<li>Редактировать существующие пакеты под свои нужды</li>
							<li>Пересобирать систему, используя флаги компиляции (примерно как в Gentoo)</li>
							<li>Настраивать модули ядра на работу с модифицированным вами ядром</li>
						</ul>
						<h4>ABS полезна при использоввании Arch Linux, но не обязательна.</h4>
					</div>

					<div class="content_block"><a name="ARM"></a>
						<h2>ARM</h2>
						<h4>// Примечание: Сервис Arch Rollback Machine закрылся 18 августа 2013<br>
						Arch Rollback Machine это зеркало, с которого можно было загрузить старые версии пакетов для отката системы.</h4>
					</div>

					<div class="content_block"><a name="AUR"></a>
						<h2>AUR</h2>
						<h4>Arch User Repository (AUR) — это поддерживаемый сообществом репозиторий пакетов. AUR был изначально задуман, чтобы собрать в одном месте широко распространенные среди сообщества файлы PKGBUILD и ускорить процесс попадания наиболее популярных из репозитория AUR [community] в репозитории [core] и [extra]. <br>

						AUR - это родина всех новых пакетов. Пользователи представляют в AUR самостоятельно созданные пакеты. Сообщество AUR голосует за любимые из них, и, когда набирается достаточное количество голосов, AUR Trusted User может перевести пакет в репозиторий [community], к которому можно получить доступ через pacman и ABS. <br>

						AUR находится здесь: <a class="link" href="https://aur.archlinux.org/">aur.archlinux.org</a>.</h4>
					</div>

					<div class="content_block"><a name="PKGBUILD"></a>
						<h2>PKGBUILD</h2>
						<h4>PKGBUILD-ы - это небольшие скрипты для сборки пакетов Arch.</h4>
					</div>

					<div class="content_block"><a name="TU"></a>
						<h2>TU, Trusted User</h2>
						<h4>Доверенный Пользователь поддерживает репозитории AUR и [community]. У него есть привилегия перемещать особо популярные пакеты из AUR в [community]. TU назначается большинством голосов при голосовании других TU. <br>

						Доверенные Пользователи следуют AUR Trusted User Guidelines и соблюдают устав Доверенных Пользователей</h4>
					</div>

					<div class="content_block"><a name="bbs"></a>
						<h2>bbs</h2>
						<h4>Bulletin board system - форум по поддержке пользователей.</h4>
					</div>

					<div class="content_block"><a name="community"></a>
						<h2>community/[community]</h2>
						<h4>В репозитории [community] находятся пакеты, которые перенесли из AUR доверенные пользователи. Чтобы получить доступ к [community], раскомментируйте строку с репозиторием в /etc/pacman.conf.</h4>
					</div>

					<div class="content_block"><a name="core"></a>
						<h2>core/[core]</h2>
						<h4>В [core] находятся пакеты, необходимые для минимально работоспособной системы Arch Linux.</h4>
					</div>

					<div class="content_block"><a name="custom"></a>
						<h2>custom/user repository</h2>
						<h4>Каждый может создать свой собственный репозиторий, который другие пользователи могут добавить в /etc/pacman.conf и работать с ним через pacman.</h4>
					</div>

					<div class="content_block"><a name="dev"></a>
						<h2>Developer</h2>
						<h4>Полубоги, бесплатно работающие над улучшением Arch. Разработчики уступают лишь истинным богам - Джадду Винету и Аарону Гриффину.</h4>
					</div>

					<div class="content_block"><a name="extra"></a>
						<h2>extra/[extra]</h2>
						<h4>Изначальный набор пакетов Arch [core] довольно беден, поскольку содержит лишь необходимый минимум, но возможность расширить его дает репозиторий [extra]. Репозиторий постоянно растет благодаря сообществу пользователей. Именно в [extra] можно найти окружение рабочего стола, менеджер окон и другие программы общего назначения.</h4>
					</div>

					<div class="content_block"><a name="makepkg"></a>
						<h2>makepkg</h2>
						<h4>makepkg - утилита для сборки пакетов из исходных кодов. makepkg  считывает необходимые метаданные из файла PKGBUILD. Все, что ему нужно - это платформа Linux с возможностью сборки, wget и некоторые скрипты сборки. Преимущество сборки на основе скриптов заключается в том, что вам нужна всего одна комманда. Как только у вас есть сценарий сборки пакета, вам просто нужно запустить makepkg, и он сделает все остальное: загрузит и проверит исходные файлы, проверит зависимости, настроит параметры времени сборки, соберет пакет, установит пакет во временный корень, сделает настройки, сгенерирует метаинформацию и упакует все это для использования pacman.</h4>
					</div>

					<div class="content_block"><a name="namcap"></a>
						<h2>namcap</h2>
						<h4>namcap - это утилита анализа пакетов, которая ищет проблемы с пакетами Arch Linux или их файлами PKGBUILD. Он может применять правила к списку файлов, самим файлам или отдельным файлам PKGBUILD.

						Правила возвращают списки сообщений. Каждое сообщение может быть одного из трех типов: ошибка, предупреждение или информация (думайте о них как о заметках или комментариях). Ошибки (обозначаемые буквой " E:") - это вещи, в которых namcap очень уверен, что они ошибочны и должны быть исправлены. Предупреждения (обозначенные буквой " W:") - это вещи, которые, по мнению namcap, должны быть изменены, но если вы знаете, что делаете, то можете оставить их. Информация (обозначенная как " I:") отображается только при использовании аргумента info. Информационные сообщения дают информацию, которая может быть полезной, но не является чем-то, что нужно изменить.</h4>
					</div>

					<div class="content_block"><a name="package"></a>
						<h2>package</h2>
						<h4>Пакет - это архив, содержащий:
							<ul>
								<li>Все (скомпилированные) файлы</li>
								<li>Метаданные приложения, такие как имя приложения, версия, зависимости ...</li>
								<li>Установочные файлы и директивы для pacman</li>
								<li>(Опционально) дополнительные файлы для облегчения вашей жизни, такие как сценарий запуска/остановки</li>
							</ul><br>
							Менеджер пакетов Arch pacman может устанавливать, обновлять и удалять эти пакеты. Использование пакетов вместо самостоятельной компиляции и установки программ имеет ряд преимуществ:
							<ul>
								<li>Легко обновлять: pacman обновит существующие пакеты, как только будут доступны обновления
								</li>
								<li>Проверки зависимостей: pacman обрабатывает зависимости для вас, вам нужно только указать программу, и pacman устанавливает ее вместе с любой другой программой, которая нужна ей</li>
								<li>Чистое удаление: pacman имеет список всех файлов в пакете. Таким образом, никакие файлы не остаются позади, когда вы решаете удалить пакет.</li>
							</ul><br>
							// Примечание: Различные дистрибутивы GNU/Linux используют разные пакеты и менеджеры пакетов, что означает, что вы не можете использовать pacman для установки пакета Debian на Arch.
							</h4>
					</div>

					<div class="content_block"><a name="maintainer"></a>
						<h2>Мейнтейнер пакетов</h2>
						<h4>Роль сопровождающего пакета заключается в обновлении пакетов по мере поступления новых версий из потока и в решении вопросов поддержки, связанных с ошибками в указанных пакетах. Этот термин может быть применен к любому из следующих:
						<ul>
							<li>Разработчик Core Arch Linux, который поддерживает программный пакет в одном из официальных репозиториев (core, extra или testing).</li>
							<li>Доверенный пользователь сообщества, который поддерживает программные пакеты в неподдерживаемом/неофициальном репозитории сообщества.</li>
							<li>Обычный пользователь, который поддерживает PKGBUILD и локальные исходные файлы в AUR.</li>
						</ul><br>
						Сопровождающий пакета - это лицо, в настоящее время ответственное за пакет. Предыдущие сопровождающие должны быть перечислены в качестве участников в PKGBUILD вместе с другими, кто внес свой вклад в пакет.
						</h4>
					</div>

					<div class="content_block"><a name="pacman"></a>
						<h2>pacman</h2>
						<h4>Пакетный менеджер pacman - одна из самых ярких особенностей Arch Linux. Он сочетает в себе простой двоичный формат пакета с простой в использовании системой сборки (см. ABS). Pacman позволяет легко управлять и настраивать пакеты, будь то из официальных репозиториев Arch или собственные творения пользователя. Система репозиториев позволяет пользователям создавать и поддерживать свои собственные пользовательские репозитории пакетов, что способствует росту сообщества и его вкладу (см. <a class="link" href="#AUR">AUR</a>).<br>

						Pacman может поддерживать систему в актуальном состоянии, синхронизируя списки пакетов с главным сервером, что делает ее легкой задачей для системного администратора, заботящегося о безопасности. Эта модель сервера/клиента также позволяет загружать/устанавливать пакеты с помощью простой команды, в комплекте со всеми необходимыми зависимостями (аналогично apt-get Debian).<br>

						NB: Pacman был написан Джаддом Винетом, создателем Arch Linux. Он используется в качестве инструмента управления пакетами и другими дистрибутивами, такими как FrugalWare, Rubix, UfficioZero (по-итальянски, на основе Ubuntu) и, конечно же, Arch-дистрибутивами, такими как Archie, AEGIS и Manjaro.</h4>
					</div>

					<div class="content_block"><a name="pacman.conf"></a>
						<h2>pacman.conf</h2>
						<h4>Это конфигурационный файл pacman. он расположен в /etc. Подробнее о формате настроек:<br>
						<div class="code">
						~$ man pacman.conf</div></h4>
					</div>

					<div class="content_block"><a name="repo"></a>
						<h2>repository/repo</h2>
						<h4>Репозиторий содержит предварительно скомпилированные пакеты одного или, что чаще, нескольких PKGBUILD-ов. Официальными являются следующие репозитории:
						<ul>
							<li>[core]: содержит последние версии пакетов, необходимых для полностью работоспособной CLI-системы</li>
							<li>[extra]: содержит последние версии пакетов общего назначения, как было описано <a class="link" href="#extra">выше</a>.</li>
							<li>[community]: пакеты, набравшие достаточное количество голосов в AUR и перенесенные оттуда.</li>
						</ul><br>
						Pacman использует эти репозитории для поиска и установки пакетов. Репозиторий может быть как локальным, находящимся на вашем компьютере, так и удаленным, то есть пакеты сначала скачиваются, а потом устанавливаются.
						</h4>
					</div>

					<div class="content_block"><a name="RTFM"></a>
						<h2>RTFM</h2>
						<h4>"Read The Fucking (or Fine) Manual" - Прочитай Чертов (или Прекрасный) Мануал. Такой ответ часто дают новичкам Linux/Arch, которые спрашивают о том, что черным по белому написано в мануале той или иной программы.<br>

						Так отвечают, когда видят, что спрашивающий и не пытался найти решение самостоятельно. Если кто-то ответил вам в таком духе, то это не попытка обидеть, а лишь разочарование в связи с отсутствием каких-либо усилий с вашей стороны.<br>

						Лучшее, что можно сделать, если вы получили такой ответ, это прочитать мануал:<br>
						<div class="code">
						~$ man PROGRAM-NAME
						</div>

						где PROGRAM-NAME - это имя программы, с которой возникли сложности.<br>

						Если вы не нашли ответ на свой вопрос в мануале, то есть еще несколько способов это сделать, прежде чем задавать вопрос на форуме:
						<ul>
							<li>Искать в <a class="link" href="#wiki">wiki</a></li>
							<li>Искать на форуме. Можно также заглянуть на форум русскоязычного сообщества.</li>
							<li>Искать в почтовой рассылке</li>
							<li>Искать в интернете</li>
						</ul>
						</h4>
					</div>
	
					<div class="content_block"><a name="tarball"></a>
						<h2>tarball</h2>
						<h4>Заархивированный PKGBUILD и файлы с исходными кодами, необходимыми makepkg для создания устанавливаемого бинарного пакета. Архив называется "tAURball", потому что его можно скачать в репозитории AUR.</h4>
					</div>

					<div class="content_block"><a name="udev"></a>
						<h2>udev</h2>
						<h4>udev предоставляет динамический каталог устройств, содержащий только файлы для реально существующих устройств. Он создает или удаляет файлы узлов устройств в каталоге /dev или переименовывает сетевые интерфейсы.<br>

						Обычно udev работает как udevd(8) и получает события непосредственно от ядра, если устройство добавляется/удаляется в/из системы.<br>

						Если udev получает событие устройства, он сопоставляет свои настроенные правила с доступными атрибутами устройства, предоставленными в sysfs для идентификации устройства. Соответствующие правила могут предоставлять дополнительную информацию об устройстве или указывать имя узла устройства и несколько имен символических ссылок, а также предписывать udev запускать дополнительные программы в рамках обработки событий устройства.</h4>
					</div>

					<div class="content_block"><a name="wiki"></a>
						<h2>wiki</h2>
						<h4><a class="link" href="https://wiki.archlinux.org/">Документация Arch Linux</a>, которую может редактировать каждый.</h4>
					</div>

			</main>

			</div>

		</div>

		<footer id="futer">
			<div id="futer_content">

				<div id="about_block">
					<h3 id="about">About</h3>
					<h4>Сайт для задания по Web-дизайну</h4>
				</div>
				
				<div id="autor">
					<h4>Никитенко</h4>
					<h4>2021</h4>
				</div>
				
				<div id="feedback">
					<h3>Связаться</h3>
					<a href="https://dispace.edu.nstu.ru/personal/index/98084"><img  id="nstu_link" src="../image/nstu_logo.png" width="80%" height=""/></a>
				</div>
				
			</div>
		</footer>

	<div id="up_button">
		<a href="#wrapper"><img id="up_img" src="../image/up_button.png" wight="80%" height="80%" /></a>
	</div>

	</div> <!-- Wrapper -->

</body>
</html>